using System;
using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class EstatisticaLocalBanner : IEstatisticaLocalBanner
    {
        public void AtualizarEstatisticasVisualizacao(LocalBanner localBanner)
        {
            localBanner = localBanner.SelecionarPorCodigoInterno();

            EstatisticaLocalBanner estatisticaLocalBanner = (from estatisticaLocalBannerModel
                                                                     in Context.Instance.EstatisticaLocalBanners
                                                                 where estatisticaLocalBannerModel.LocalBanner.Id == localBanner.Id
                                                                 select estatisticaLocalBannerModel).FirstOrDefault();

            if (estatisticaLocalBanner != null)
            {
                estatisticaLocalBanner.QuantidadeVista += 1;
                estatisticaLocalBanner.Save();
            }
            else
            {
                Incluir(localBanner);
            }
        }

        public void Incluir(LocalBanner localBanner)
        {
            var estatisticaLocalBanner = new EstatisticaLocalBanner() 
            { 
                LocalBanner = localBanner,
                QuantidadeVista = 1,
                PrimeiroAcesso = DateTime.Now
            };

            estatisticaLocalBanner.Save();
        }
    }
}